home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Tools & Utilities
/
Collection of Tools and Utilities.iso
/
turbovis
/
tvutil01.zip
/
ALEXLEVI.EXE
/
ALEXLEVI
/
DEMO
/
DEMO_VGA.ASM
< prev
next >
Wrap
Assembly Source File
|
1994-04-12
|
26KB
|
565 lines
;
;************************************************************************
;* *
;* This procedure was made by Alex Levitas' "VGA Font Editor". *
;* *
;************************************************************************
;
; This procedure changes EGA/VGA screen font in text mode.
;
; Procedure has no parameters and no return value. Values of AX, BX,
; CX & DX will be changed.
;
; W A R N I N G ! ! !
; This procedure DOES NOT check EGA/VGA existence, but ONLY download font.
;
; Before using this procedure, it is RECOMMENDED to reset current screen
; mode, otherwise you will have PROBLEMS with the color palette.
;
; To use this procedure in your program, insert the directive
;
; INCLUDE DEMO_VGA.ASM
;
; If you want to use more than one changed font in your program, you
; must change procedure name in each source file.
;
ChangeVGAFont PROC NEAR
PUSH ES
PUSH BP
PUSH CS
POP ES
MOV BP, offset $ + 14h
MOV AX, 1110h
MOV BH, 10h
MOV BL, 00h ; Font table #0
MOV CX, 0100h
XOR DX, DX
INT 10h
POP BP
POP ES
RET
; Font
DB 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d,126d,129d,165d,129d,129d
DB 189d,153d,129d,126d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d,126d,255d,219d,255d,255d
DB 195d,231d,255d,126d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 0d, 54d,127d,127d,127d
DB 127d, 62d, 28d, 8d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 0d, 8d, 28d, 62d,127d
DB 62d, 28d, 8d, 0d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 24d, 60d, 60d,231d,231d
DB 231d, 24d, 24d, 60d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 24d, 60d,126d,255d,255d
DB 126d, 24d, 24d, 60d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 0d, 0d, 0d, 24d, 60d
DB 60d, 24d, 0d, 0d, 0d, 0d, 0d, 0d
DB 255d,255d,255d,255d,255d,255d,231d,195d
DB 195d,231d,255d,255d,255d,255d,255d,255d
DB 0d, 0d, 0d, 0d, 0d, 60d,102d, 66d
DB 66d,102d, 60d, 0d, 0d, 0d, 0d, 0d
DB 255d,255d,255d,255d,255d,195d,153d,189d
DB 189d,153d,195d,255d,255d,255d,255d,255d
DB 0d, 0d, 0d, 15d, 7d, 13d, 25d, 60d
DB 102d,102d,102d, 60d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 60d,102d,102d,102d, 60d
DB 24d,126d, 24d, 24d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 63d, 51d, 63d, 48d, 48d
DB 48d,112d,240d,224d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d,127d, 99d,127d, 99d, 99d
DB 99d,103d,231d,230d,192d, 0d, 0d, 0d
DB 0d, 0d, 0d, 24d, 24d,219d, 60d,231d
DB 60d,219d, 24d, 24d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 64d, 96d,112d,124d,127d
DB 124d,112d, 96d, 64d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 1d, 3d, 7d, 31d,127d
DB 31d, 7d, 3d, 1d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 24d, 60d,126d, 24d, 24d
DB 24d,126d, 60d, 24d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 51d, 51d, 51d, 51d, 51d
DB 51d, 0d, 51d, 51d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d,127d,219d,219d,219d,123d
DB 27d, 27d, 27d, 27d, 0d, 0d, 0d, 0d
DB 0d, 0d, 62d, 99d, 48d, 28d, 54d, 99d
DB 99d, 54d, 28d, 6d, 99d, 62d, 0d, 0d
DB 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d
DB 0d,127d,127d,127d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 24d, 60d,126d, 24d, 24d
DB 24d,126d, 60d, 24d,126d, 0d, 0d, 0d
DB 0d, 0d, 0d, 24d, 60d,126d, 24d, 24d
DB 24d, 24d, 24d, 24d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 24d, 24d, 24d, 24d, 24d
DB 24d,126d, 60d, 24d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 0d, 0d, 12d, 6d,127d
DB 6d, 12d, 0d, 0d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 0d, 0d, 24d, 48d,127d
DB 48d, 24d, 0d, 0d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 0d, 0d, 0d, 96d, 96d
DB 96d,127d, 0d, 0d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 0d, 0d, 36d,102d,255d
DB 102d, 36d, 0d, 0d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 0d, 8d, 28d, 28d, 62d
DB 62d,127d,127d, 0d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 0d,127d,127d, 62d, 62d
DB 28d, 28d, 8d, 0d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 24d, 60d, 60d, 60d, 24d
DB 24d, 0d, 24d, 24d, 0d, 0d, 0d, 0d
DB 0d, 0d, 99d, 99d, 99d, 34d, 0d, 0d
DB 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 54d, 54d,127d, 54d, 54d
DB 54d,127d, 54d, 54d, 0d, 0d, 0d, 0d
DB 0d, 12d, 12d, 62d, 99d, 97d, 96d, 62d
DB 3d, 67d, 99d, 62d, 12d, 12d, 0d, 0d
DB 0d, 0d, 0d, 0d, 0d, 97d, 99d, 6d
DB 12d, 24d, 51d, 99d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 28d, 54d, 54d, 28d, 59d
DB 110d,102d,102d, 59d, 0d, 0d, 0d, 0d
DB 0d, 0d, 48d, 48d, 48d, 96d, 0d, 0d
DB 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 12d, 24d, 48d, 48d, 48d
DB 48d, 48d, 24d, 12d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 24d, 12d, 6d, 6d, 6d
DB 6d, 6d, 12d, 24d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 0d, 0d,102d, 60d,255d
DB 60d,102d, 0d, 0d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 0d, 24d, 24d, 24d,255d
DB 24d, 24d, 24d, 0d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d
DB 0d, 24d, 24d, 24d, 48d, 0d, 0d, 0d
DB 0d, 0d, 0d, 0d, 0d, 0d, 0d,255d
DB 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d
DB 0d, 0d, 24d, 24d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 1d, 3d, 6d, 12d, 24d
DB 48d, 96d, 64d, 0d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d,126d,199d,195d,195d,195d
DB 195d,195d,227d,126d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 28d, 12d, 12d, 12d, 12d
DB 12d, 12d, 12d, 12d, 8d, 0d, 0d, 0d
DB 0d, 0d, 0d,126d,199d,195d,102d, 44d
DB 24d, 48d, 97d,255d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 62d, 67d, 3d, 6d, 60d
DB 6d, 3d, 3d, 3d, 70d, 60d, 0d, 0d
DB 0d, 0d, 0d, 6d, 14d, 30d, 54d,102d
DB 255d, 6d, 6d, 6d, 4d, 0d, 0d, 0d
DB 0d, 0d, 1d,126d, 96d, 96d,120d, 76d
DB 6d, 3d, 3d, 3d, 70d, 60d, 0d, 0d
DB 0d, 0d, 0d, 62d, 96d,192d,222d,227d
DB 195d,195d,102d, 60d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d,127d, 99d, 3d, 6d, 12d
DB 24d, 48d, 48d, 48d, 32d, 0d, 0d, 0d
DB 0d, 0d, 0d,126d,199d,195d,227d,126d
DB 199d,195d,227d,126d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 62d,103d,195d,195d,199d
DB 123d, 3d, 6d,124d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 0d, 24d, 24d, 0d, 0d
DB 0d, 24d, 24d, 0d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 0d, 24d, 24d, 0d, 0d
DB 0d, 24d, 24d, 48d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 6d, 12d, 24d, 48d, 96d
DB 48d, 24d, 12d, 6d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 0d, 0d, 0d,126d, 0d
DB 0d,126d, 0d, 0d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 96d, 48d, 24d, 12d, 6d
DB 12d, 24d, 48d, 96d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 62d, 99d, 99d, 6d, 12d
DB 12d, 0d, 12d, 12d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d, 62d, 99d, 99d,111d,111d
DB 111d,110d, 96d, 62d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d,127d, 15d, 27d, 51d, 99d
DB 255d,195d,195d,195d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d,222d,227d,195d, 71d,126d
DB 99d, 67d, 71d,254d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d,127d,195d,193d,192d,192d
DB 192d,192d,225d,126d, 0d, 0d, 0d, 0d
DB 0d, 0d,128d,254d, 3d,127d,199d,195d
DB 195d,194d,100d, 56d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d,127d,195d,193d,192d,252d
DB 192d,192d, 97d, 62d, 0d, 0d, 0d, 0d
DB 0d, 0d, 0d,255d, 99d, 97d, 96d,124d
DB 96d, 96d, 96d, 96d, 96d, 96d, 64d, 0d
DB 0d, 0d, 0d,127d,195d,193d,192d,192d